package com.nealin.shardingjdbc.mapper;

import com.nealin.shardingjdbc.entity.*;

import java.util.List;

/**
 * 订单表(Order)表数据库访问层
 *
 * @author HuangBingzhi
 * @since 2020-04-12 23:00:56
 */
public interface OrderMapper {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Order queryById(Order id);

    /**
     * 通过实体作为筛选条件查询
     *
     * @param order 实例对象
     * @return 对象列表
     */
    List<Order> queryAll(Order order);

    /**
     * 新增数据
     *
     * @param order 实例对象
     * @return 影响行数
     */
    void insertNoId(Order order);

    List<Order> getOrderAndItem(Order order);

    int insertDictionary(Dictionary dictionary);

    /**
     * 根据id获取用户
     * @param id
     * @return
     */
    User getUserById(Long id);

    /**
     * 插入用户
     * @param user
     * @return
     */
    int insertUser(User user);


    Dictionary getDictionary(Long id);


    Dictionary getTopic(Long id);


    Topic getTopicUser(User user);


}